package com.sse.sensor.impl;

import java.util.Random;

import com.sse.sensor.Sensor;
import com.sse.sensor.TipoSensor;

public class SensorIngreso extends Sensor{

	/** Constante que define el evento de ingreso de una persona */
	public static final long INGRESO = 1;
	
	/** Constante que define el evento de salida de una persona */
	public static final long SALIDA = 2;
	
		
	/** Objeto random para el manejo de numeros aleatorios. */
	private Random random;
	
	public SensorIngreso() {
		random = new Random();	
		this.tipoSensor = TipoSensor.INGRESO;
	}

	@Override
	public long calcularEvento() {		
		double gaussian = random.nextGaussian();
	
		if(gaussian > 2){
			return SALIDA;
		}		
		else if(gaussian <-2){
			return INGRESO;
		}
		else{
			return SIN_EVENTO;
		}
	}	
	

}
